集群部署方案总结
高可用集群架构回顾
课程演示的高可用架构包含:
- 负载均衡:2台 HAProxy + keepalived(VIP 方案)
- Master 节点:3台(推荐奇数台),安装 API Server、Controller Manager、Scheduler、etcd
- Worker 节点:3台以上,安装 kubelet、kube-proxy、容器运行时
主机配置推荐
| 节点类型 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| Master | 4核 | 8G | 1TB+ |
| Worker | 4核 | 16-32G | 500G+ |
| 负载均衡 | 2核 | 4G | 100G |
软件配置
| 节点 | 需要安装的组件 |
|---|---|
| 负载均衡器 | HAProxy, keepalived |
| Master | kube-apiserver, kube-controller-manager, kube-scheduler, etcd, kubectl |
| Worker | kubelet, kube-proxy, 容器运行时(containerd 或 docker+cri-dockerd) |
网络配置
- 网络插件:Calico(高性能)或 Flannel(简单)
- kube-proxy 模式:IPVS(推荐)
- CoreDNS:服务发现
其他部署方案
开源方案
| 方案 | 特点 | 部署时间 |
|---|---|---|
| kubeadm | 官方推荐 | 10-15分钟 |
| KubeSpray | 基于 Ansible 自动化 | 5-10分钟 |
| KubeKey(青云) | 中文友好,Go 开发 | 5-10分钟 |
| K3s( Rancher) | 轻量级,边缘计算 | 3-5分钟 |
KubeKey 详解
青云出品的 KubeKey 提供完整的中文文档,配合 QKEphere 管理后台使用:
# 安装 KubeKey
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
# 创建集群
./kk create cluster --with-kubesphere v3.3.2
bash
Kind(开发测试)
Kind(Kubernetes in Docker)适合开发测试环境:
kind create cluster --name my-cluster
bash
K3s(轻量级)
K3s 是 CNCF 沙箱项目,适用于 IoT 和边缘计算场景,安装简单,资源占用小。
云方案
| 方案 | 提供方 | 特点 |
|---|---|---|
| ACK | 阿里云 | 国内最成熟 |
| EKS | AWS | 全球部署 |
| GKE | Google Cloud | K8s 原生体验 |
| TKE | 腾讯云 | 国内可用 |
延伸资源
- Kubernetes The Hard Way - 手动部署教学
- KubeSpray - Ansible 自动化部署
- KubeKey - 青云部署工具
- Rancher - 多集群管理平台
↑